<!--
 * @LastEditors: 七七
 * @Date: 2023-01-11 14:23:37
-->
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>
    // split()：可以将一个字符串拆分为一个数组，方法中可以传递一个正则表达式作为参数，这样方法会根据正则表达式去拆分字符串
    var str = '1adeew53dfft32';
    var result = str.split(/[A-z]/);
    console.log(result); //[ "1", "", "", "", "", "53", "", "", "", "32" ]

    // search()：搜索字符串中是否含有指定内容，如果搜到指定内容，则会返回第一次出现的索引，如果没有返回-1
    // 他可以接收一个正则表达式作为参数，然后根据正则表达式去检索字符串
    str = 'hello acd dsa dds fff abc';
    result = str.search('ff');
    console.log(result); //18
    // 搜索字符串中是否含有abc 或 acd  afc
    result = str.search(/a[bdf]c/)
    console.log(result); //22

    // match()：可以根据正则表达式从一个字符串中将符合条件的内容提取出来
    // 默认情况下match只会找到第一个符合的内容，找到后就停止检索
    // 设置正则表达式为全局匹配模式
    // match会将匹配到的内容封装到一个数组中返回，即使只查询到一个结果
    str = 'd776eferg4fr45g674v';
    result = str.match(/[A-z]/);
    console.log(result);
    result = str.match(/[A-z]/g);
    console.log(result); // [ "d", "e", "f", "e", "r", "g", "f", "r", "g", "v" ]

    // replace()：可以将字符串中指定的内容替换为新的内容
    // 参数：第一个被替换的，第二个新的内容,默认只替换
    result = str.replace('7', '@')
    console.log(result);//d@76eferg4fr45g674v
    result = str.replace(/7/g, '@')
    console.log(result);//d@@6eferg4fr45g6@4v
  </script>
</body>

</html>